<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>transwarp: transwarp::value_task&lt; ResultType &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">transwarp
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespacetranswarp.html">transwarp</a></li><li class="navelem"><a class="el" href="classtranswarp_1_1value__task.html">value_task</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classtranswarp_1_1value__task-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">transwarp::value_task&lt; ResultType &gt; Class Template Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>A value task that stores a single value and doesn't require scheduling. Value tasks should be created using the make_value_task factory functions.  
 <a href="classtranswarp_1_1value__task.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="transwarp_8h_source.html">transwarp.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for transwarp::value_task&lt; ResultType &gt;:</div>
<div class="dyncontent">
<div class="center"><img src="classtranswarp_1_1value__task__inherit__graph.png" border="0" usemap="#transwarp_1_1value__task_3_01ResultType_01_4_inherit__map" alt="Inheritance graph"/></div>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for transwarp::value_task&lt; ResultType &gt;:</div>
<div class="dyncontent">
<div class="center"><img src="classtranswarp_1_1value__task__coll__graph.png" border="0" usemap="#transwarp_1_1value__task_3_01ResultType_01_4_coll__map" alt="Collaboration graph"/></div>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:ae938678c07c996d8062c7b09a3f32dd4"><td class="memItemLeft" align="right" valign="top"><a id="ae938678c07c996d8062c7b09a3f32dd4"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#ae938678c07c996d8062c7b09a3f32dd4">task_type</a> = <a class="el" href="structtranswarp_1_1root__type.html">transwarp::root_type</a></td></tr>
<tr class="memdesc:ae938678c07c996d8062c7b09a3f32dd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The task type. <br /></td></tr>
<tr class="separator:ae938678c07c996d8062c7b09a3f32dd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae50370afa016049320bccf5073db808d"><td class="memItemLeft" align="right" valign="top"><a id="ae50370afa016049320bccf5073db808d"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#ae50370afa016049320bccf5073db808d">result_type</a> = ResultType</td></tr>
<tr class="memdesc:ae50370afa016049320bccf5073db808d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The result type of this task. <br /></td></tr>
<tr class="separator:ae50370afa016049320bccf5073db808d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_classtranswarp_1_1detail_1_1task__common"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classtranswarp_1_1detail_1_1task__common')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classtranswarp_1_1detail_1_1task__common.html">transwarp::detail::task_common&lt; ResultType &gt;</a></td></tr>
<tr class="memitem:a3a0e6f882a6dd86fa2e152a2aa595f90 inherit pub_types_classtranswarp_1_1detail_1_1task__common"><td class="memItemLeft" align="right" valign="top"><a id="a3a0e6f882a6dd86fa2e152a2aa595f90"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1detail_1_1task__common.html#a3a0e6f882a6dd86fa2e152a2aa595f90">result_type</a> = ResultType</td></tr>
<tr class="memdesc:a3a0e6f882a6dd86fa2e152a2aa595f90 inherit pub_types_classtranswarp_1_1detail_1_1task__common"><td class="mdescLeft">&#160;</td><td class="mdescRight">The result type of this task. <br /></td></tr>
<tr class="separator:a3a0e6f882a6dd86fa2e152a2aa595f90 inherit pub_types_classtranswarp_1_1detail_1_1task__common"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_classtranswarp_1_1task"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classtranswarp_1_1task')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classtranswarp_1_1task.html">transwarp::task&lt; ResultType &gt;</a></td></tr>
<tr class="memitem:a0d87e00f84cccbaf99e9a9e3a68e8f33 inherit pub_types_classtranswarp_1_1task"><td class="memItemLeft" align="right" valign="top"><a id="a0d87e00f84cccbaf99e9a9e3a68e8f33"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>result_type</b> = ResultType</td></tr>
<tr class="separator:a0d87e00f84cccbaf99e9a9e3a68e8f33 inherit pub_types_classtranswarp_1_1task"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ac081b81509c65d45199ac0fd2ba2cf85"><td class="memTemplParams" colspan="2"><a id="ac081b81509c65d45199ac0fd2ba2cf85"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:ac081b81509c65d45199ac0fd2ba2cf85"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#ac081b81509c65d45199ac0fd2ba2cf85">value_task</a> (T &amp;&amp;value)</td></tr>
<tr class="memdesc:ac081b81509c65d45199ac0fd2ba2cf85"><td class="mdescLeft">&#160;</td><td class="mdescRight">A value task is defined by a given value. Note: Don't use this constructor directly, use <a class="el" href="namespacetranswarp.html#a3e8aab80faff265698b144510ee3f12b" title="A factory function to create a new value task.">transwarp::make_value_task</a>. <br /></td></tr>
<tr class="separator:ac081b81509c65d45199ac0fd2ba2cf85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3dd203b05d5cd3d7fc9daeddf3e607db"><td class="memItemLeft" align="right" valign="top"><a id="a3dd203b05d5cd3d7fc9daeddf3e607db"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>value_task</b> (const <a class="el" href="classtranswarp_1_1value__task.html">value_task</a> &amp;)=delete</td></tr>
<tr class="separator:a3dd203b05d5cd3d7fc9daeddf3e607db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5e21fe8d0e76c21fbad5757d572e214"><td class="memItemLeft" align="right" valign="top"><a id="ae5e21fe8d0e76c21fbad5757d572e214"></a>
<a class="el" href="classtranswarp_1_1value__task.html">value_task</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classtranswarp_1_1value__task.html">value_task</a> &amp;)=delete</td></tr>
<tr class="separator:ae5e21fe8d0e76c21fbad5757d572e214"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a560a0cac749d60de2f33fc482e81253d"><td class="memItemLeft" align="right" valign="top"><a id="a560a0cac749d60de2f33fc482e81253d"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>value_task</b> (<a class="el" href="classtranswarp_1_1value__task.html">value_task</a> &amp;&amp;)=delete</td></tr>
<tr class="separator:a560a0cac749d60de2f33fc482e81253d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c3ff78adf9dde7113398924d0c025b7"><td class="memItemLeft" align="right" valign="top"><a id="a1c3ff78adf9dde7113398924d0c025b7"></a>
<a class="el" href="classtranswarp_1_1value__task.html">value_task</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="classtranswarp_1_1value__task.html">value_task</a> &amp;&amp;)=delete</td></tr>
<tr class="separator:a1c3ff78adf9dde7113398924d0c025b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a621ac4088cf593bacf8099e9173f7c3c"><td class="memItemLeft" align="right" valign="top"><a id="a621ac4088cf593bacf8099e9173f7c3c"></a>
std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1value__task.html">value_task</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#a621ac4088cf593bacf8099e9173f7c3c">named</a> (std::string <a class="el" href="classtranswarp_1_1detail_1_1task__common.html#a0835d77d070e47b0fb26d4d8b96713a8">name</a>)</td></tr>
<tr class="memdesc:a621ac4088cf593bacf8099e9173f7c3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gives this task a name and returns a ptr to itself. <br /></td></tr>
<tr class="separator:a621ac4088cf593bacf8099e9173f7c3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d2c16f5fdc6878f7a636079b32ec5a9"><td class="memTemplParams" colspan="2"><a id="a0d2c16f5fdc6878f7a636079b32ec5a9"></a>
template&lt;typename TaskType_ , typename Functor_ &gt; </td></tr>
<tr class="memitem:a0d2c16f5fdc6878f7a636079b32ec5a9"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#a0d2c16f5fdc6878f7a636079b32ec5a9">then</a> (TaskType_, Functor_ &amp;&amp;<a class="el" href="classtranswarp_1_1functor.html">functor</a>) -&gt; std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1task__impl.html">transwarp::task_impl</a>&lt; TaskType_, typename std::decay&lt; Functor_ &gt;::<a class="el" href="classtranswarp_1_1value__task.html#adf295d31c03f2311dc824ba2a3c28083">type</a>, <a class="el" href="classtranswarp_1_1value__task.html#ae50370afa016049320bccf5073db808d">result_type</a> &gt;&gt;</td></tr>
<tr class="memdesc:a0d2c16f5fdc6878f7a636079b32ec5a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a continuation to this task. <br /></td></tr>
<tr class="separator:a0d2c16f5fdc6878f7a636079b32ec5a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc2a6bcacae4a487ef21379cf7b2825d"><td class="memItemLeft" align="right" valign="top"><a id="afc2a6bcacae4a487ef21379cf7b2825d"></a>
std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1value__task.html">value_task</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#afc2a6bcacae4a487ef21379cf7b2825d">clone_cast</a> () const</td></tr>
<tr class="memdesc:afc2a6bcacae4a487ef21379cf7b2825d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clones this task and casts the result to a ptr to <a class="el" href="classtranswarp_1_1value__task.html" title="A value task that stores a single value and doesn&#39;t require scheduling. Value tasks should be created...">value_task</a>. <br /></td></tr>
<tr class="separator:afc2a6bcacae4a487ef21379cf7b2825d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89f204b0b17ad6996be1238d7dd1baf6"><td class="memItemLeft" align="right" valign="top"><a id="a89f204b0b17ad6996be1238d7dd1baf6"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#a89f204b0b17ad6996be1238d7dd1baf6">finalize</a> () override</td></tr>
<tr class="memdesc:a89f204b0b17ad6996be1238d7dd1baf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nothing to be done to finalize a value task. <br /></td></tr>
<tr class="separator:a89f204b0b17ad6996be1238d7dd1baf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa49c742c16cf6af6a41de9d74f406aad"><td class="memItemLeft" align="right" valign="top"><a id="aa49c742c16cf6af6a41de9d74f406aad"></a>
std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#aa49c742c16cf6af6a41de9d74f406aad">level</a> () const noexcept override</td></tr>
<tr class="memdesc:aa49c742c16cf6af6a41de9d74f406aad"><td class="mdescLeft">&#160;</td><td class="mdescRight">The task's level. <br /></td></tr>
<tr class="separator:aa49c742c16cf6af6a41de9d74f406aad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf295d31c03f2311dc824ba2a3c28083"><td class="memItemLeft" align="right" valign="top"><a id="adf295d31c03f2311dc824ba2a3c28083"></a>
<a class="el" href="namespacetranswarp.html#a10f2b2567332cf9514d4c366c1cc5a5e">transwarp::task_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#adf295d31c03f2311dc824ba2a3c28083">type</a> () const noexcept override</td></tr>
<tr class="memdesc:adf295d31c03f2311dc824ba2a3c28083"><td class="mdescLeft">&#160;</td><td class="mdescRight">The task's type. <br /></td></tr>
<tr class="separator:adf295d31c03f2311dc824ba2a3c28083"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a924bb37d6cba8c381a3805bcea115a6f"><td class="memItemLeft" align="right" valign="top"><a id="a924bb37d6cba8c381a3805bcea115a6f"></a>
std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1executor.html">transwarp::executor</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#a924bb37d6cba8c381a3805bcea115a6f">executor</a> () const noexcept override</td></tr>
<tr class="memdesc:a924bb37d6cba8c381a3805bcea115a6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value tasks don't have executors as they don't run. <br /></td></tr>
<tr class="separator:a924bb37d6cba8c381a3805bcea115a6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b5c504a3759040e10481c2751eb94b0"><td class="memItemLeft" align="right" valign="top"><a id="a4b5c504a3759040e10481c2751eb94b0"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#a4b5c504a3759040e10481c2751eb94b0">canceled</a> () const noexcept override</td></tr>
<tr class="memdesc:a4b5c504a3759040e10481c2751eb94b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value tasks cannot be canceled. <br /></td></tr>
<tr class="separator:a4b5c504a3759040e10481c2751eb94b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abceb7893bb67f6fc0931380a5ef99352"><td class="memItemLeft" align="right" valign="top"><a id="abceb7893bb67f6fc0931380a5ef99352"></a>
std::int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#abceb7893bb67f6fc0931380a5ef99352">avg_idletime_us</a> () const noexcept override</td></tr>
<tr class="memdesc:abceb7893bb67f6fc0931380a5ef99352"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns -1 as value tasks don't run. <br /></td></tr>
<tr class="separator:abceb7893bb67f6fc0931380a5ef99352"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a09fda6781c9b60d18bf96c3db69893"><td class="memItemLeft" align="right" valign="top"><a id="a1a09fda6781c9b60d18bf96c3db69893"></a>
std::int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#a1a09fda6781c9b60d18bf96c3db69893">avg_waittime_us</a> () const noexcept override</td></tr>
<tr class="memdesc:a1a09fda6781c9b60d18bf96c3db69893"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns -1 as value tasks don't run. <br /></td></tr>
<tr class="separator:a1a09fda6781c9b60d18bf96c3db69893"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed5b77dd79f51d7de0c258e067fd72a0"><td class="memItemLeft" align="right" valign="top"><a id="aed5b77dd79f51d7de0c258e067fd72a0"></a>
std::int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#aed5b77dd79f51d7de0c258e067fd72a0">avg_runtime_us</a> () const noexcept override</td></tr>
<tr class="memdesc:aed5b77dd79f51d7de0c258e067fd72a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns -1 as value tasks don't run. <br /></td></tr>
<tr class="separator:aed5b77dd79f51d7de0c258e067fd72a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f14da6107c8bca1c4735c6f5b5c63ea"><td class="memItemLeft" align="right" valign="top"><a id="a6f14da6107c8bca1c4735c6f5b5c63ea"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#a6f14da6107c8bca1c4735c6f5b5c63ea">set_executor</a> (std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1executor.html">transwarp::executor</a> &gt;) override</td></tr>
<tr class="memdesc:a6f14da6107c8bca1c4735c6f5b5c63ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">No-op because a value task never runs. <br /></td></tr>
<tr class="separator:a6f14da6107c8bca1c4735c6f5b5c63ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cfca15eca8e589c9ed2f2e710757670"><td class="memItemLeft" align="right" valign="top"><a id="a6cfca15eca8e589c9ed2f2e710757670"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#a6cfca15eca8e589c9ed2f2e710757670">set_executor_all</a> (std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1executor.html">transwarp::executor</a> &gt;) override</td></tr>
<tr class="memdesc:a6cfca15eca8e589c9ed2f2e710757670"><td class="mdescLeft">&#160;</td><td class="mdescRight">No-op because a value task never runs and doesn't have parents. <br /></td></tr>
<tr class="separator:a6cfca15eca8e589c9ed2f2e710757670"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab14e491ebc0b22e48283bb3f3b6c54c0"><td class="memItemLeft" align="right" valign="top"><a id="ab14e491ebc0b22e48283bb3f3b6c54c0"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#ab14e491ebc0b22e48283bb3f3b6c54c0">remove_executor</a> () override</td></tr>
<tr class="memdesc:ab14e491ebc0b22e48283bb3f3b6c54c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">No-op because a value task never runs. <br /></td></tr>
<tr class="separator:ab14e491ebc0b22e48283bb3f3b6c54c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa45ae45e2c2ef11d5430d09e6da0398"><td class="memItemLeft" align="right" valign="top"><a id="afa45ae45e2c2ef11d5430d09e6da0398"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#afa45ae45e2c2ef11d5430d09e6da0398">remove_executor_all</a> () override</td></tr>
<tr class="memdesc:afa45ae45e2c2ef11d5430d09e6da0398"><td class="mdescLeft">&#160;</td><td class="mdescRight">No-op because a value task never runs and doesn't have parents. <br /></td></tr>
<tr class="separator:afa45ae45e2c2ef11d5430d09e6da0398"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e0766a2dcd4f344bdb8b64b23fb9ee1"><td class="memItemLeft" align="right" valign="top"><a id="a5e0766a2dcd4f344bdb8b64b23fb9ee1"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#a5e0766a2dcd4f344bdb8b64b23fb9ee1">set_priority_all</a> (std::int64_t <a class="el" href="classtranswarp_1_1detail_1_1task__common.html#a7ba216f5223738454a4d651d69161110">priority</a>) override</td></tr>
<tr class="memdesc:a5e0766a2dcd4f344bdb8b64b23fb9ee1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a priority to all tasks (defaults to 0). transwarp will not directly use this. This is only useful if something else is using the priority. <br /></td></tr>
<tr class="separator:a5e0766a2dcd4f344bdb8b64b23fb9ee1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbe89747e97c17698d591b1b0f547a1e"><td class="memItemLeft" align="right" valign="top"><a id="abbe89747e97c17698d591b1b0f547a1e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#abbe89747e97c17698d591b1b0f547a1e">reset_priority_all</a> () override</td></tr>
<tr class="memdesc:abbe89747e97c17698d591b1b0f547a1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets the priority of all tasks to 0. <br /></td></tr>
<tr class="separator:abbe89747e97c17698d591b1b0f547a1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9e724f21fad1fc8f4babeac99ae7a6b"><td class="memItemLeft" align="right" valign="top"><a id="ab9e724f21fad1fc8f4babeac99ae7a6b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#ab9e724f21fad1fc8f4babeac99ae7a6b">set_custom_data_all</a> (transwarp::any_data <a class="el" href="classtranswarp_1_1detail_1_1task__common.html#a61535662f447a97cc4e4a31109b8f144">custom_data</a>) override</td></tr>
<tr class="memdesc:ab9e724f21fad1fc8f4babeac99ae7a6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assigns custom data to all tasks. transwarp will not directly use this. This is only useful if something else is using this custom data. <br /></td></tr>
<tr class="separator:ab9e724f21fad1fc8f4babeac99ae7a6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a400101758f70367698224c83ede43f10"><td class="memItemLeft" align="right" valign="top"><a id="a400101758f70367698224c83ede43f10"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#a400101758f70367698224c83ede43f10">remove_custom_data_all</a> () override</td></tr>
<tr class="memdesc:a400101758f70367698224c83ede43f10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes custom data from all tasks. <br /></td></tr>
<tr class="separator:a400101758f70367698224c83ede43f10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01b84fdf6a8698f0dab3e45f4bc6650b"><td class="memItemLeft" align="right" valign="top"><a id="a01b84fdf6a8698f0dab3e45f4bc6650b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#a01b84fdf6a8698f0dab3e45f4bc6650b">schedule</a> () override</td></tr>
<tr class="memdesc:a01b84fdf6a8698f0dab3e45f4bc6650b"><td class="mdescLeft">&#160;</td><td class="mdescRight">No-op because a value task never runs. <br /></td></tr>
<tr class="separator:a01b84fdf6a8698f0dab3e45f4bc6650b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a999e3cc51e8a28ffe622bc5aa9412e6c"><td class="memItemLeft" align="right" valign="top"><a id="a999e3cc51e8a28ffe622bc5aa9412e6c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#a999e3cc51e8a28ffe622bc5aa9412e6c">schedule</a> (<a class="el" href="classtranswarp_1_1executor.html">transwarp::executor</a> &amp;) override</td></tr>
<tr class="memdesc:a999e3cc51e8a28ffe622bc5aa9412e6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">No-op because a value task never runs. <br /></td></tr>
<tr class="separator:a999e3cc51e8a28ffe622bc5aa9412e6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98ec7e6f26f196e16aeebe21e753b797"><td class="memItemLeft" align="right" valign="top"><a id="a98ec7e6f26f196e16aeebe21e753b797"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#a98ec7e6f26f196e16aeebe21e753b797">schedule</a> (bool) override</td></tr>
<tr class="memdesc:a98ec7e6f26f196e16aeebe21e753b797"><td class="mdescLeft">&#160;</td><td class="mdescRight">No-op because a value task never runs. <br /></td></tr>
<tr class="separator:a98ec7e6f26f196e16aeebe21e753b797"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a57f66ab230083a87c0adfa837553ec"><td class="memItemLeft" align="right" valign="top"><a id="a5a57f66ab230083a87c0adfa837553ec"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#a5a57f66ab230083a87c0adfa837553ec">schedule</a> (<a class="el" href="classtranswarp_1_1executor.html">transwarp::executor</a> &amp;, bool) override</td></tr>
<tr class="memdesc:a5a57f66ab230083a87c0adfa837553ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">No-op because a value task never runs. <br /></td></tr>
<tr class="separator:a5a57f66ab230083a87c0adfa837553ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3698dbf5fba91284869efbbbc5b6c7fc"><td class="memItemLeft" align="right" valign="top"><a id="a3698dbf5fba91284869efbbbc5b6c7fc"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#a3698dbf5fba91284869efbbbc5b6c7fc">schedule_all</a> () override</td></tr>
<tr class="memdesc:a3698dbf5fba91284869efbbbc5b6c7fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">No-op because a value task never runs and doesn't have parents. <br /></td></tr>
<tr class="separator:a3698dbf5fba91284869efbbbc5b6c7fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e63fb78571a15d4f029930b94a5ec4a"><td class="memItemLeft" align="right" valign="top"><a id="a9e63fb78571a15d4f029930b94a5ec4a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#a9e63fb78571a15d4f029930b94a5ec4a">schedule_all</a> (<a class="el" href="classtranswarp_1_1executor.html">transwarp::executor</a> &amp;) override</td></tr>
<tr class="memdesc:a9e63fb78571a15d4f029930b94a5ec4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">No-op because a value task never runs and doesn't have parents. <br /></td></tr>
<tr class="separator:a9e63fb78571a15d4f029930b94a5ec4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae890c31467a04afe1b6aacb6b9e4e21d"><td class="memItemLeft" align="right" valign="top"><a id="ae890c31467a04afe1b6aacb6b9e4e21d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#ae890c31467a04afe1b6aacb6b9e4e21d">schedule_all</a> (bool) override</td></tr>
<tr class="memdesc:ae890c31467a04afe1b6aacb6b9e4e21d"><td class="mdescLeft">&#160;</td><td class="mdescRight">No-op because a value task never runs and doesn't have parents. <br /></td></tr>
<tr class="separator:ae890c31467a04afe1b6aacb6b9e4e21d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c49aff6befaadf27513d0613cef1849"><td class="memItemLeft" align="right" valign="top"><a id="a1c49aff6befaadf27513d0613cef1849"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#a1c49aff6befaadf27513d0613cef1849">schedule_all</a> (<a class="el" href="classtranswarp_1_1executor.html">transwarp::executor</a> &amp;, bool) override</td></tr>
<tr class="memdesc:a1c49aff6befaadf27513d0613cef1849"><td class="mdescLeft">&#160;</td><td class="mdescRight">No-op because a value task never runs and doesn't have parents. <br /></td></tr>
<tr class="separator:a1c49aff6befaadf27513d0613cef1849"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a682522ee3bc9e6b5c50a559e698d677a"><td class="memItemLeft" align="right" valign="top"><a id="a682522ee3bc9e6b5c50a559e698d677a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#a682522ee3bc9e6b5c50a559e698d677a">set_value</a> (const typename <a class="el" href="structtranswarp_1_1decay.html">transwarp::decay</a>&lt; <a class="el" href="classtranswarp_1_1value__task.html#ae50370afa016049320bccf5073db808d">result_type</a> &gt;::<a class="el" href="classtranswarp_1_1value__task.html#adf295d31c03f2311dc824ba2a3c28083">type</a> &amp;value) override</td></tr>
<tr class="memdesc:a682522ee3bc9e6b5c50a559e698d677a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assigns a value to this task. <br /></td></tr>
<tr class="separator:a682522ee3bc9e6b5c50a559e698d677a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1570cad5f4d88ab3f6aba58f3b9cdf3d"><td class="memItemLeft" align="right" valign="top"><a id="a1570cad5f4d88ab3f6aba58f3b9cdf3d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#a1570cad5f4d88ab3f6aba58f3b9cdf3d">set_value</a> (typename <a class="el" href="structtranswarp_1_1decay.html">transwarp::decay</a>&lt; <a class="el" href="classtranswarp_1_1value__task.html#ae50370afa016049320bccf5073db808d">result_type</a> &gt;::<a class="el" href="classtranswarp_1_1value__task.html#adf295d31c03f2311dc824ba2a3c28083">type</a> &amp;&amp;value) override</td></tr>
<tr class="memdesc:a1570cad5f4d88ab3f6aba58f3b9cdf3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assigns a value to this task. <br /></td></tr>
<tr class="separator:a1570cad5f4d88ab3f6aba58f3b9cdf3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04261314b26827bec317a4613a232da1"><td class="memItemLeft" align="right" valign="top"><a id="a04261314b26827bec317a4613a232da1"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#a04261314b26827bec317a4613a232da1">set_exception</a> (std::exception_ptr exception) override</td></tr>
<tr class="memdesc:a04261314b26827bec317a4613a232da1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assigns an exception to this task. <br /></td></tr>
<tr class="separator:a04261314b26827bec317a4613a232da1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c9f54b8a56633fda406f72cda05ab6d"><td class="memItemLeft" align="right" valign="top"><a id="a0c9f54b8a56633fda406f72cda05ab6d"></a>
<a class="el" href="structtranswarp_1_1result.html">transwarp::result</a>&lt; <a class="el" href="classtranswarp_1_1value__task.html#ae50370afa016049320bccf5073db808d">result_type</a> &gt;::<a class="el" href="classtranswarp_1_1value__task.html#adf295d31c03f2311dc824ba2a3c28083">type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#a0c9f54b8a56633fda406f72cda05ab6d">get</a> () const override</td></tr>
<tr class="memdesc:a0c9f54b8a56633fda406f72cda05ab6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value of this task. Throws an exception if this task has an exception assigned to it. <br /></td></tr>
<tr class="separator:a0c9f54b8a56633fda406f72cda05ab6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32332980ca26608ffb33198bbbce339d"><td class="memItemLeft" align="right" valign="top"><a id="a32332980ca26608ffb33198bbbce339d"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#a32332980ca26608ffb33198bbbce339d">was_scheduled</a> () const noexcept override</td></tr>
<tr class="memdesc:a32332980ca26608ffb33198bbbce339d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true because a value task is scheduled once on construction. <br /></td></tr>
<tr class="separator:a32332980ca26608ffb33198bbbce339d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac447775820cb9ec3ec08d4557e9ed0c6"><td class="memItemLeft" align="right" valign="top"><a id="ac447775820cb9ec3ec08d4557e9ed0c6"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#ac447775820cb9ec3ec08d4557e9ed0c6">wait</a> () const override</td></tr>
<tr class="memdesc:ac447775820cb9ec3ec08d4557e9ed0c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">No-op because a value task never runs. <br /></td></tr>
<tr class="separator:ac447775820cb9ec3ec08d4557e9ed0c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02c0068a6add0f5744eec234f6df32d9"><td class="memItemLeft" align="right" valign="top"><a id="a02c0068a6add0f5744eec234f6df32d9"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#a02c0068a6add0f5744eec234f6df32d9">is_ready</a> () const override</td></tr>
<tr class="memdesc:a02c0068a6add0f5744eec234f6df32d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true because a value task is always ready. <br /></td></tr>
<tr class="separator:a02c0068a6add0f5744eec234f6df32d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18a71c578ce3aa02ab44244f9f294a08"><td class="memItemLeft" align="right" valign="top"><a id="a18a71c578ce3aa02ab44244f9f294a08"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#a18a71c578ce3aa02ab44244f9f294a08">has_result</a> () const noexcept override</td></tr>
<tr class="memdesc:a18a71c578ce3aa02ab44244f9f294a08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true because a value task always contains a result. <br /></td></tr>
<tr class="separator:a18a71c578ce3aa02ab44244f9f294a08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaabba1c76cb65b138157a367e9403df5"><td class="memItemLeft" align="right" valign="top"><a id="aaabba1c76cb65b138157a367e9403df5"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#aaabba1c76cb65b138157a367e9403df5">reset</a> () override</td></tr>
<tr class="memdesc:aaabba1c76cb65b138157a367e9403df5"><td class="mdescLeft">&#160;</td><td class="mdescRight">No-op because a value task never runs. <br /></td></tr>
<tr class="separator:aaabba1c76cb65b138157a367e9403df5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adab6b2eca3521da706575d2d27e93ffe"><td class="memItemLeft" align="right" valign="top"><a id="adab6b2eca3521da706575d2d27e93ffe"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#adab6b2eca3521da706575d2d27e93ffe">reset_all</a> () override</td></tr>
<tr class="memdesc:adab6b2eca3521da706575d2d27e93ffe"><td class="mdescLeft">&#160;</td><td class="mdescRight">No-op because a value task never runs and doesn't have parents. <br /></td></tr>
<tr class="separator:adab6b2eca3521da706575d2d27e93ffe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6f93a0bde501b65a27229dda23f4fdc"><td class="memItemLeft" align="right" valign="top"><a id="aa6f93a0bde501b65a27229dda23f4fdc"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#aa6f93a0bde501b65a27229dda23f4fdc">cancel</a> (bool) noexcept override</td></tr>
<tr class="memdesc:aa6f93a0bde501b65a27229dda23f4fdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">No-op because a value task never runs. <br /></td></tr>
<tr class="separator:aa6f93a0bde501b65a27229dda23f4fdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bc1dea060a127f69d2b2277b74e0eaa"><td class="memItemLeft" align="right" valign="top"><a id="a5bc1dea060a127f69d2b2277b74e0eaa"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#a5bc1dea060a127f69d2b2277b74e0eaa">cancel_all</a> (bool) noexcept override</td></tr>
<tr class="memdesc:a5bc1dea060a127f69d2b2277b74e0eaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">No-op because a value task never runs and doesn't have parents. <br /></td></tr>
<tr class="separator:a5bc1dea060a127f69d2b2277b74e0eaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2665e08619810809f453d1c472a7ba3"><td class="memItemLeft" align="right" valign="top"><a id="ab2665e08619810809f453d1c472a7ba3"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#ab2665e08619810809f453d1c472a7ba3">add_listener_all</a> (std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1listener.html">transwarp::listener</a> &gt; <a class="el" href="classtranswarp_1_1listener.html">listener</a>) override</td></tr>
<tr class="memdesc:ab2665e08619810809f453d1c472a7ba3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a new listener for all event types and for all parents. <br /></td></tr>
<tr class="separator:ab2665e08619810809f453d1c472a7ba3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac024ed581759fa67049ea0132bad472c"><td class="memItemLeft" align="right" valign="top"><a id="ac024ed581759fa67049ea0132bad472c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#ac024ed581759fa67049ea0132bad472c">add_listener_all</a> (<a class="el" href="namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dc">transwarp::event_type</a> event, std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1listener.html">transwarp::listener</a> &gt; <a class="el" href="classtranswarp_1_1listener.html">listener</a>) override</td></tr>
<tr class="memdesc:ac024ed581759fa67049ea0132bad472c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a new listener for the given event type only and for all parents. <br /></td></tr>
<tr class="separator:ac024ed581759fa67049ea0132bad472c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cfeea89662cfbdb278cec1dcaec9d57"><td class="memItemLeft" align="right" valign="top"><a id="a6cfeea89662cfbdb278cec1dcaec9d57"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#a6cfeea89662cfbdb278cec1dcaec9d57">remove_listener_all</a> (const std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1listener.html">transwarp::listener</a> &gt; &amp;<a class="el" href="classtranswarp_1_1listener.html">listener</a>) override</td></tr>
<tr class="memdesc:a6cfeea89662cfbdb278cec1dcaec9d57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the listener for all event types and for all parents. <br /></td></tr>
<tr class="separator:a6cfeea89662cfbdb278cec1dcaec9d57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e86471d7462e563028d96b9ea1ad86c"><td class="memItemLeft" align="right" valign="top"><a id="a3e86471d7462e563028d96b9ea1ad86c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#a3e86471d7462e563028d96b9ea1ad86c">remove_listener_all</a> (<a class="el" href="namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dc">transwarp::event_type</a> event, const std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1listener.html">transwarp::listener</a> &gt; &amp;<a class="el" href="classtranswarp_1_1listener.html">listener</a>) override</td></tr>
<tr class="memdesc:a3e86471d7462e563028d96b9ea1ad86c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the listener for the given event type only and for all parents. <br /></td></tr>
<tr class="separator:a3e86471d7462e563028d96b9ea1ad86c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a88cd8504f36869f7283e2552ed81a5"><td class="memItemLeft" align="right" valign="top"><a id="a9a88cd8504f36869f7283e2552ed81a5"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#a9a88cd8504f36869f7283e2552ed81a5">remove_listeners_all</a> () override</td></tr>
<tr class="memdesc:a9a88cd8504f36869f7283e2552ed81a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes all listeners and for all parents. <br /></td></tr>
<tr class="separator:a9a88cd8504f36869f7283e2552ed81a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a8d0f2f60a4c96f47fe9860ae313ddb"><td class="memItemLeft" align="right" valign="top"><a id="a1a8d0f2f60a4c96f47fe9860ae313ddb"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#a1a8d0f2f60a4c96f47fe9860ae313ddb">remove_listeners_all</a> (<a class="el" href="namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dc">transwarp::event_type</a> event) override</td></tr>
<tr class="memdesc:a1a8d0f2f60a4c96f47fe9860ae313ddb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes all listeners for the given event type and for all parents. <br /></td></tr>
<tr class="separator:a1a8d0f2f60a4c96f47fe9860ae313ddb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a050ccdc742df1246881680f801f6ced8"><td class="memItemLeft" align="right" valign="top"><a id="a050ccdc742df1246881680f801f6ced8"></a>
std::vector&lt; <a class="el" href="classtranswarp_1_1itask.html">transwarp::itask</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#a050ccdc742df1246881680f801f6ced8">parents</a> () const override</td></tr>
<tr class="memdesc:a050ccdc742df1246881680f801f6ced8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Empty because a value task doesn't have parents. <br /></td></tr>
<tr class="separator:a050ccdc742df1246881680f801f6ced8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05e70a7c4ab0a55641edef07fe1999ea"><td class="memItemLeft" align="right" valign="top"><a id="a05e70a7c4ab0a55641edef07fe1999ea"></a>
const std::vector&lt; <a class="el" href="classtranswarp_1_1itask.html">transwarp::itask</a> * &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#a05e70a7c4ab0a55641edef07fe1999ea">tasks</a> () override</td></tr>
<tr class="memdesc:a05e70a7c4ab0a55641edef07fe1999ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns all tasks in the graph in breadth order. <br /></td></tr>
<tr class="separator:a05e70a7c4ab0a55641edef07fe1999ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a193360757e8bc9f96817a1aa6fa58b"><td class="memItemLeft" align="right" valign="top"><a id="a1a193360757e8bc9f96817a1aa6fa58b"></a>
std::vector&lt; <a class="el" href="classtranswarp_1_1edge.html">transwarp::edge</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1value__task.html#a1a193360757e8bc9f96817a1aa6fa58b">edges</a> () override</td></tr>
<tr class="memdesc:a1a193360757e8bc9f96817a1aa6fa58b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns empty edges because a value task doesn't have parents. <br /></td></tr>
<tr class="separator:a1a193360757e8bc9f96817a1aa6fa58b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classtranswarp_1_1detail_1_1task__common"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classtranswarp_1_1detail_1_1task__common')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classtranswarp_1_1detail_1_1task__common.html">transwarp::detail::task_common&lt; ResultType &gt;</a></td></tr>
<tr class="memitem:aabd43f3358eab2d17fbcdb852fa9b9d7 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="memItemLeft" align="right" valign="top"><a id="aabd43f3358eab2d17fbcdb852fa9b9d7"></a>
std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1detail_1_1task__common.html#aabd43f3358eab2d17fbcdb852fa9b9d7">id</a> () const noexcept override</td></tr>
<tr class="memdesc:aabd43f3358eab2d17fbcdb852fa9b9d7 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="mdescLeft">&#160;</td><td class="mdescRight">The task's id. <br /></td></tr>
<tr class="separator:aabd43f3358eab2d17fbcdb852fa9b9d7 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0835d77d070e47b0fb26d4d8b96713a8 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="memItemLeft" align="right" valign="top"><a id="a0835d77d070e47b0fb26d4d8b96713a8"></a>
const transwarp::option_str &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1detail_1_1task__common.html#a0835d77d070e47b0fb26d4d8b96713a8">name</a> () const noexcept override</td></tr>
<tr class="memdesc:a0835d77d070e47b0fb26d4d8b96713a8 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="mdescLeft">&#160;</td><td class="mdescRight">The optional task name. <br /></td></tr>
<tr class="separator:a0835d77d070e47b0fb26d4d8b96713a8 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ba216f5223738454a4d651d69161110 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="memItemLeft" align="right" valign="top"><a id="a7ba216f5223738454a4d651d69161110"></a>
std::int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1detail_1_1task__common.html#a7ba216f5223738454a4d651d69161110">priority</a> () const noexcept override</td></tr>
<tr class="memdesc:a7ba216f5223738454a4d651d69161110 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="mdescLeft">&#160;</td><td class="mdescRight">The task priority (defaults to 0) <br /></td></tr>
<tr class="separator:a7ba216f5223738454a4d651d69161110 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61535662f447a97cc4e4a31109b8f144 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="memItemLeft" align="right" valign="top"><a id="a61535662f447a97cc4e4a31109b8f144"></a>
const transwarp::any_data &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1detail_1_1task__common.html#a61535662f447a97cc4e4a31109b8f144">custom_data</a> () const noexcept override</td></tr>
<tr class="memdesc:a61535662f447a97cc4e4a31109b8f144 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="mdescLeft">&#160;</td><td class="mdescRight">The custom task data (may not hold a value) <br /></td></tr>
<tr class="separator:a61535662f447a97cc4e4a31109b8f144 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac786819b845dad8b71060d64b494021 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="memItemLeft" align="right" valign="top"><a id="aac786819b845dad8b71060d64b494021"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1detail_1_1task__common.html#aac786819b845dad8b71060d64b494021">set_priority</a> (std::int64_t <a class="el" href="classtranswarp_1_1detail_1_1task__common.html#a7ba216f5223738454a4d651d69161110">priority</a>) override</td></tr>
<tr class="memdesc:aac786819b845dad8b71060d64b494021 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a task priority (defaults to 0). transwarp will not directly use this. This is only useful if something else is using the priority (e.g. a custom executor) <br /></td></tr>
<tr class="separator:aac786819b845dad8b71060d64b494021 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af589678f1bd7d3190481ef4ee8bc3a71 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="memItemLeft" align="right" valign="top"><a id="af589678f1bd7d3190481ef4ee8bc3a71"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1detail_1_1task__common.html#af589678f1bd7d3190481ef4ee8bc3a71">reset_priority</a> () override</td></tr>
<tr class="memdesc:af589678f1bd7d3190481ef4ee8bc3a71 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets the task priority to 0. <br /></td></tr>
<tr class="separator:af589678f1bd7d3190481ef4ee8bc3a71 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af207f76847e7173d5db4a00e8325d0d4 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="memItemLeft" align="right" valign="top"><a id="af207f76847e7173d5db4a00e8325d0d4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1detail_1_1task__common.html#af207f76847e7173d5db4a00e8325d0d4">set_custom_data</a> (transwarp::any_data <a class="el" href="classtranswarp_1_1detail_1_1task__common.html#a61535662f447a97cc4e4a31109b8f144">custom_data</a>) override</td></tr>
<tr class="memdesc:af207f76847e7173d5db4a00e8325d0d4 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assigns custom data to this task. transwarp will not directly use this. This is only useful if something else is using this custom data (e.g. a custom executor) <br /></td></tr>
<tr class="separator:af207f76847e7173d5db4a00e8325d0d4 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a730e97aa69e1cf079198f802cb2b9a76 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="memItemLeft" align="right" valign="top"><a id="a730e97aa69e1cf079198f802cb2b9a76"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1detail_1_1task__common.html#a730e97aa69e1cf079198f802cb2b9a76">remove_custom_data</a> () override</td></tr>
<tr class="memdesc:a730e97aa69e1cf079198f802cb2b9a76 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes custom data from this task. <br /></td></tr>
<tr class="separator:a730e97aa69e1cf079198f802cb2b9a76 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82c21811094e5807276b0a614cfd78b3 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="memItemLeft" align="right" valign="top"><a id="a82c21811094e5807276b0a614cfd78b3"></a>
std::shared_future&lt; <a class="el" href="classtranswarp_1_1detail_1_1task__common.html#a3a0e6f882a6dd86fa2e152a2aa595f90">result_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1detail_1_1task__common.html#a82c21811094e5807276b0a614cfd78b3">future</a> () const noexcept override</td></tr>
<tr class="memdesc:a82c21811094e5807276b0a614cfd78b3 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the future associated to the underlying execution. <br /></td></tr>
<tr class="separator:a82c21811094e5807276b0a614cfd78b3 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6da9d357b6e09ca0e597bf2370941157 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="memItemLeft" align="right" valign="top"><a id="a6da9d357b6e09ca0e597bf2370941157"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1detail_1_1task__common.html#a6da9d357b6e09ca0e597bf2370941157">add_listener</a> (std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1listener.html">transwarp::listener</a> &gt; <a class="el" href="classtranswarp_1_1listener.html">listener</a>) override</td></tr>
<tr class="memdesc:a6da9d357b6e09ca0e597bf2370941157 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a new listener for all event types. <br /></td></tr>
<tr class="separator:a6da9d357b6e09ca0e597bf2370941157 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83255d9dd559248835e3e686f6f8fa22 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="memItemLeft" align="right" valign="top"><a id="a83255d9dd559248835e3e686f6f8fa22"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1detail_1_1task__common.html#a83255d9dd559248835e3e686f6f8fa22">add_listener</a> (<a class="el" href="namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dc">transwarp::event_type</a> event, std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1listener.html">transwarp::listener</a> &gt; <a class="el" href="classtranswarp_1_1listener.html">listener</a>) override</td></tr>
<tr class="memdesc:a83255d9dd559248835e3e686f6f8fa22 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a new listener for the given event type only. <br /></td></tr>
<tr class="separator:a83255d9dd559248835e3e686f6f8fa22 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a424473dbb98ba2e82ebb65b18ced83 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="memItemLeft" align="right" valign="top"><a id="a7a424473dbb98ba2e82ebb65b18ced83"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1detail_1_1task__common.html#a7a424473dbb98ba2e82ebb65b18ced83">remove_listener</a> (const std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1listener.html">transwarp::listener</a> &gt; &amp;<a class="el" href="classtranswarp_1_1listener.html">listener</a>) override</td></tr>
<tr class="memdesc:a7a424473dbb98ba2e82ebb65b18ced83 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the listener for all event types. <br /></td></tr>
<tr class="separator:a7a424473dbb98ba2e82ebb65b18ced83 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bf5d3ab34b0191fe82f3686e906aac4 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="memItemLeft" align="right" valign="top"><a id="a3bf5d3ab34b0191fe82f3686e906aac4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1detail_1_1task__common.html#a3bf5d3ab34b0191fe82f3686e906aac4">remove_listener</a> (<a class="el" href="namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dc">transwarp::event_type</a> event, const std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1listener.html">transwarp::listener</a> &gt; &amp;<a class="el" href="classtranswarp_1_1listener.html">listener</a>) override</td></tr>
<tr class="memdesc:a3bf5d3ab34b0191fe82f3686e906aac4 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the listener for the given event type only. <br /></td></tr>
<tr class="separator:a3bf5d3ab34b0191fe82f3686e906aac4 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdd70445f0088660f5a7b35c60e23b5b inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="memItemLeft" align="right" valign="top"><a id="afdd70445f0088660f5a7b35c60e23b5b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1detail_1_1task__common.html#afdd70445f0088660f5a7b35c60e23b5b">remove_listeners</a> () override</td></tr>
<tr class="memdesc:afdd70445f0088660f5a7b35c60e23b5b inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes all listeners. <br /></td></tr>
<tr class="separator:afdd70445f0088660f5a7b35c60e23b5b inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36555b7fdbbd6383080c222752e67928 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="memItemLeft" align="right" valign="top"><a id="a36555b7fdbbd6383080c222752e67928"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1detail_1_1task__common.html#a36555b7fdbbd6383080c222752e67928">remove_listeners</a> (<a class="el" href="namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dc">transwarp::event_type</a> event) override</td></tr>
<tr class="memdesc:a36555b7fdbbd6383080c222752e67928 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes all listeners for the given event type. <br /></td></tr>
<tr class="separator:a36555b7fdbbd6383080c222752e67928 inherit pub_methods_classtranswarp_1_1detail_1_1task__common"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classtranswarp_1_1task"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classtranswarp_1_1task')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classtranswarp_1_1task.html">transwarp::task&lt; ResultType &gt;</a></td></tr>
<tr class="memitem:a65ff132766508be675a992f877e462c5 inherit pub_methods_classtranswarp_1_1task"><td class="memItemLeft" align="right" valign="top"><a id="a65ff132766508be675a992f877e462c5"></a>
std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1task.html">task</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>clone</b> () const</td></tr>
<tr class="separator:a65ff132766508be675a992f877e462c5 inherit pub_methods_classtranswarp_1_1task"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_types_classtranswarp_1_1detail_1_1task__common"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classtranswarp_1_1detail_1_1task__common')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classtranswarp_1_1detail_1_1task__common.html">transwarp::detail::task_common&lt; ResultType &gt;</a></td></tr>
<tr class="memitem:a8977bf1c33c7463a4131dc0cefa60ded inherit pro_types_classtranswarp_1_1detail_1_1task__common"><td class="memItemLeft" align="right" valign="top"><a id="a8977bf1c33c7463a4131dc0cefa60ded"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>listeners_t</b> = std::map&lt; <a class="el" href="namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dc">transwarp::event_type</a>, std::vector&lt; std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1listener.html">transwarp::listener</a> &gt; &gt;&gt;</td></tr>
<tr class="separator:a8977bf1c33c7463a4131dc0cefa60ded inherit pro_types_classtranswarp_1_1detail_1_1task__common"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d66f1900447a8d1f9b92ce4314b68ed inherit pro_types_classtranswarp_1_1detail_1_1task__common"><td class="memItemLeft" align="right" valign="top"><a id="a9d66f1900447a8d1f9b92ce4314b68ed"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>tasks_t</b> = std::vector&lt; <a class="el" href="classtranswarp_1_1itask.html">transwarp::itask</a> * &gt;</td></tr>
<tr class="separator:a9d66f1900447a8d1f9b92ce4314b68ed inherit pro_types_classtranswarp_1_1detail_1_1task__common"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classtranswarp_1_1detail_1_1task__common"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classtranswarp_1_1detail_1_1task__common')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classtranswarp_1_1detail_1_1task__common.html">transwarp::detail::task_common&lt; ResultType &gt;</a></td></tr>
<tr class="memitem:a8c11b84518bc9aadbebee17039b4aa63 inherit pro_methods_classtranswarp_1_1detail_1_1task__common"><td class="memItemLeft" align="right" valign="top"><a id="a8c11b84518bc9aadbebee17039b4aa63"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1detail_1_1task__common.html#a8c11b84518bc9aadbebee17039b4aa63">ensure_task_not_running</a> () const</td></tr>
<tr class="memdesc:a8c11b84518bc9aadbebee17039b4aa63 inherit pro_methods_classtranswarp_1_1detail_1_1task__common"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the task is currently running and throws <a class="el" href="classtranswarp_1_1control__error.html" title="Exception thrown when a task is used in unintended ways.">transwarp::control_error</a> if it is. <br /></td></tr>
<tr class="separator:a8c11b84518bc9aadbebee17039b4aa63 inherit pro_methods_classtranswarp_1_1detail_1_1task__common"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98d90812f2f9007f04988e5669c6260b inherit pro_methods_classtranswarp_1_1detail_1_1task__common"><td class="memItemLeft" align="right" valign="top"><a id="a98d90812f2f9007f04988e5669c6260b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1detail_1_1task__common.html#a98d90812f2f9007f04988e5669c6260b">raise_event</a> (<a class="el" href="namespacetranswarp.html#a857009a6efbb2f34495ee81664a376dc">transwarp::event_type</a> event)</td></tr>
<tr class="memdesc:a98d90812f2f9007f04988e5669c6260b inherit pro_methods_classtranswarp_1_1detail_1_1task__common"><td class="mdescLeft">&#160;</td><td class="mdescRight">Raises the given event to all listeners. <br /></td></tr>
<tr class="separator:a98d90812f2f9007f04988e5669c6260b inherit pro_methods_classtranswarp_1_1detail_1_1task__common"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72f6cb32b585434f3bb28aeac74e9772 inherit pro_methods_classtranswarp_1_1detail_1_1task__common"><td class="memItemLeft" align="right" valign="top"><a id="a72f6cb32b585434f3bb28aeac74e9772"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1detail_1_1task__common.html#a72f6cb32b585434f3bb28aeac74e9772">check_listener</a> (const std::shared_ptr&lt; <a class="el" href="classtranswarp_1_1listener.html">transwarp::listener</a> &gt; &amp;<a class="el" href="classtranswarp_1_1listener.html">listener</a>) const</td></tr>
<tr class="memdesc:a72f6cb32b585434f3bb28aeac74e9772 inherit pro_methods_classtranswarp_1_1detail_1_1task__common"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check for non-null listener pointer. <br /></td></tr>
<tr class="separator:a72f6cb32b585434f3bb28aeac74e9772 inherit pro_methods_classtranswarp_1_1detail_1_1task__common"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f4211c08644503f8c576ebb252cdaa8 inherit pro_methods_classtranswarp_1_1detail_1_1task__common"><td class="memItemLeft" align="right" valign="top"><a id="a0f4211c08644503f8c576ebb252cdaa8"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>ensure_listeners_object</b> ()</td></tr>
<tr class="separator:a0f4211c08644503f8c576ebb252cdaa8 inherit pro_methods_classtranswarp_1_1detail_1_1task__common"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fca51d95cea7558b94de0ad2e215a13 inherit pro_methods_classtranswarp_1_1detail_1_1task__common"><td class="memItemLeft" align="right" valign="top"><a id="a8fca51d95cea7558b94de0ad2e215a13"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1detail_1_1task__common.html#a8fca51d95cea7558b94de0ad2e215a13">set_id</a> (std::size_t <a class="el" href="classtranswarp_1_1detail_1_1task__common.html#aabd43f3358eab2d17fbcdb852fa9b9d7">id</a>) noexcept override</td></tr>
<tr class="memdesc:a8fca51d95cea7558b94de0ad2e215a13 inherit pro_methods_classtranswarp_1_1detail_1_1task__common"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assigns the given id. <br /></td></tr>
<tr class="separator:a8fca51d95cea7558b94de0ad2e215a13 inherit pro_methods_classtranswarp_1_1detail_1_1task__common"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1f1daa7d9b84bdcb2e59b29e956a87b inherit pro_methods_classtranswarp_1_1detail_1_1task__common"><td class="memItemLeft" align="right" valign="top"><a id="ac1f1daa7d9b84bdcb2e59b29e956a87b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtranswarp_1_1detail_1_1task__common.html#ac1f1daa7d9b84bdcb2e59b29e956a87b">set_name</a> (transwarp::option_str <a class="el" href="classtranswarp_1_1detail_1_1task__common.html#a0835d77d070e47b0fb26d4d8b96713a8">name</a>) noexcept override</td></tr>
<tr class="memdesc:ac1f1daa7d9b84bdcb2e59b29e956a87b inherit pro_methods_classtranswarp_1_1detail_1_1task__common"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assigns the given name. <br /></td></tr>
<tr class="separator:ac1f1daa7d9b84bdcb2e59b29e956a87b inherit pro_methods_classtranswarp_1_1detail_1_1task__common"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a366db5b81b4e56aa674b15e97ee9d6bb inherit pro_methods_classtranswarp_1_1detail_1_1task__common"><td class="memItemLeft" align="right" valign="top"><a id="a366db5b81b4e56aa674b15e97ee9d6bb"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>copy_from</b> (const <a class="el" href="classtranswarp_1_1detail_1_1task__common.html">task_common</a> &amp;<a class="el" href="classtranswarp_1_1task.html">task</a>)</td></tr>
<tr class="separator:a366db5b81b4e56aa674b15e97ee9d6bb inherit pro_methods_classtranswarp_1_1detail_1_1task__common"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classtranswarp_1_1detail_1_1task__common"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classtranswarp_1_1detail_1_1task__common')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classtranswarp_1_1detail_1_1task__common.html">transwarp::detail::task_common&lt; ResultType &gt;</a></td></tr>
<tr class="memitem:a6184cac2e551515a3de97da8f234c8eb inherit pro_attribs_classtranswarp_1_1detail_1_1task__common"><td class="memItemLeft" align="right" valign="top"><a id="a6184cac2e551515a3de97da8f234c8eb"></a>
std::size_t&#160;</td><td class="memItemRight" valign="bottom"><b>id_</b> = 0</td></tr>
<tr class="separator:a6184cac2e551515a3de97da8f234c8eb inherit pro_attribs_classtranswarp_1_1detail_1_1task__common"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55a0c382faf0f631da83f0d70b5596c5 inherit pro_attribs_classtranswarp_1_1detail_1_1task__common"><td class="memItemLeft" align="right" valign="top"><a id="a55a0c382faf0f631da83f0d70b5596c5"></a>
transwarp::option_str&#160;</td><td class="memItemRight" valign="bottom"><b>name_</b></td></tr>
<tr class="separator:a55a0c382faf0f631da83f0d70b5596c5 inherit pro_attribs_classtranswarp_1_1detail_1_1task__common"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cdf96e89a134ac180c5eca176fabf3b inherit pro_attribs_classtranswarp_1_1detail_1_1task__common"><td class="memItemLeft" align="right" valign="top"><a id="a3cdf96e89a134ac180c5eca176fabf3b"></a>
std::int64_t&#160;</td><td class="memItemRight" valign="bottom"><b>priority_</b> = 0</td></tr>
<tr class="separator:a3cdf96e89a134ac180c5eca176fabf3b inherit pro_attribs_classtranswarp_1_1detail_1_1task__common"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac85e62418d29f7b9d00c2f4f2d75c62e inherit pro_attribs_classtranswarp_1_1detail_1_1task__common"><td class="memItemLeft" align="right" valign="top"><a id="ac85e62418d29f7b9d00c2f4f2d75c62e"></a>
transwarp::any_data&#160;</td><td class="memItemRight" valign="bottom"><b>custom_data_</b></td></tr>
<tr class="separator:ac85e62418d29f7b9d00c2f4f2d75c62e inherit pro_attribs_classtranswarp_1_1detail_1_1task__common"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69363414e45265aa6fa3b75f9e8f6950 inherit pro_attribs_classtranswarp_1_1detail_1_1task__common"><td class="memItemLeft" align="right" valign="top"><a id="a69363414e45265aa6fa3b75f9e8f6950"></a>
std::shared_future&lt; <a class="el" href="classtranswarp_1_1detail_1_1task__common.html#a3a0e6f882a6dd86fa2e152a2aa595f90">result_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>future_</b></td></tr>
<tr class="separator:a69363414e45265aa6fa3b75f9e8f6950 inherit pro_attribs_classtranswarp_1_1detail_1_1task__common"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b7009cf0dc2c0fd22b301aa610bbb57 inherit pro_attribs_classtranswarp_1_1detail_1_1task__common"><td class="memItemLeft" align="right" valign="top"><a id="a7b7009cf0dc2c0fd22b301aa610bbb57"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>visited_</b> = false</td></tr>
<tr class="separator:a7b7009cf0dc2c0fd22b301aa610bbb57 inherit pro_attribs_classtranswarp_1_1detail_1_1task__common"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51748bcf8e8a2f377d6f924cd1ee4d6d inherit pro_attribs_classtranswarp_1_1detail_1_1task__common"><td class="memItemLeft" align="right" valign="top"><a id="a51748bcf8e8a2f377d6f924cd1ee4d6d"></a>
std::unique_ptr&lt; listeners_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>listeners_</b></td></tr>
<tr class="separator:a51748bcf8e8a2f377d6f924cd1ee4d6d inherit pro_attribs_classtranswarp_1_1detail_1_1task__common"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1da5cb3ac99aca288cb0afe0a3044e9 inherit pro_attribs_classtranswarp_1_1detail_1_1task__common"><td class="memItemLeft" align="right" valign="top"><a id="ae1da5cb3ac99aca288cb0afe0a3044e9"></a>
std::unique_ptr&lt; tasks_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>tasks_</b></td></tr>
<tr class="separator:ae1da5cb3ac99aca288cb0afe0a3044e9 inherit pro_attribs_classtranswarp_1_1detail_1_1task__common"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename ResultType&gt;<br />
class transwarp::value_task&lt; ResultType &gt;</h3>

<p>A value task that stores a single value and doesn't require scheduling. Value tasks should be created using the make_value_task factory functions. </p>
</div><hr/>The documentation for this class was generated from the following file:<ul>
<li>include/<a class="el" href="transwarp_8h_source.html">transwarp.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>
